160  Blockchain

consensus algorithms in Chapter 1. In this section, we will provide a set

of questions and a decision tree to assist the businesses for the selection of

appropriate consensus algorithms for their use cases.

List of questions

Do our use cases have a significant volume of transactions?

There are various use cases that are evaluating blockchain to replace

the incumbent workflows. Some of the use cases are dealing with

thousands and maybe millions of transactions per minute or even sec-

onds. It is important to select the right consensus algorithm if there

is a requirement of a high throughput of transaction validation. For

instance, the PoW algorithm usually takes about 10 minutes to add

one block to the blockchain. Obviously, the technology is continu-

ously evolving, and the real use cases are driving the evolution. There

are other consensuses like PoS and PoA that can speed up the valida-

tion of the transactions.

In essence, businesses need to decide on the appropriate type of

consensus before adopting blockchain for mainstream production use

cases. Businesses also need to evaluate the blockchain products and

what consensus they support as that can be the core factor in selecting

a blockchain product for the use case.

Does our business use case rely on low latency of the transactions?

Latency of the transactions refers to how many transactions can be

completed per second. This is one of the important criteria that need

to derive the selection of the blockchain consensus as well as block-

chain products. Again, the evolution to provide a high level of TPS

for blockchain consensus and products is continuously improving.

Businesses need to review multiple products and consensuses before

deciding to use them for the POC and going live with the use cases.

Does our business deal with multiple parties with similar interests

and goals?

Business which deals with multiple parties and trying to establish an

eco-system through blockchain needs to investigate the type of block-

chain, product and consensus algorithm. With these types of require-

ments, PoA and PoS are the most suitable consensus algorithms.

Does our business model require a significant number of end users

who do not trust each other?

Businesses whose business case is to deal with a significant number

of end users without any trust beneath them should review the PoW

or PoS consensus algorithms.

Does our business provide authority over transaction workflow and

dispute resolution?

In case an organisation has taken a leadership role in founding a

blockchain eco-system, they also become accountable for making sure